package com.xiaobange.entity;


import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Null;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 接诊记录表
 * @TableName medical_record
 */
@Data
@TableName("medical_record")
public class MedicalRecord implements Serializable {
    /**
     * 主键，唯一标识每次接诊记录
     */
    @TableId
    private Integer recordId;

    /**
     * 预约编号（可为空）
     */
    private Integer reservationId;

    /**
     * 医生ID
     */
    @Null(message = "预约医生不能为空")
    private Integer doctorId;


    /**
     * 顾客电话号码
     */
    @NotNull(message = "电话号码不能为空")
    private String phone;


    /**
     * 顾客姓名
     */
    @NotNull(message = "用户姓名不能为空")
    private String nickname;

    /**
     * 宠物ID（可为空）
     */
    private String petId;

    /**
     * 诊断结果
     */
    private String diagnosis;

    /**
     * 治疗方案
     */
    private String treatment;

    /**
     * 住院信息
     */
    private String hospitalization;

    /**
     * 医疗项目
     */
    private String medicalServices;

    /**
     * 药品信息
     */
    private String medications;

    /**
     * 附件地址
     */
    private String attachmentUrl;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;

    private static final long serialVersionUID = 1L;


}